package com.hmall.order.utlis;

/**
 * @Author www
 * @Description 创建线程保存用户登陆的请求头参数
 * @Date 2023/4/11 11:28
 * @Version 1.0
 */
public class OrderHolder {
    /**
     * 接收请求数据线程
     */
    private static ThreadLocal<Long> threadLocal = new ThreadLocal<>();

    /**
     *  设置线程共享变量的值
     * @param userId    请求参数 用户id
     * @return
     */
    public static void setUser(long userId){
        threadLocal.set(userId);
    }

    /**
     *  获取线程的共享变量
     * @return
     */
    public static Long getUser(){
        return threadLocal.get();
    }

    /**
     *  删除当前变量
     * @return
     */
    public static void remove(){
        threadLocal.remove();
    }

}
